#ifndef _KEYBOARD_H
#define _KEYBOARD_H

typedef int (*KEYBOARD_INIT_FUNCTION)(); 

struct keyboard
{
    KEYBOARD_INIT_FUNCTION init; 
    char name[20]; 
    struct keyboard* next; 
}
__attribute__((packed)); 

struct process; 

void keyboard_init(); 
void keyboard_backspace(struct process* process); 
void keyboard_push(const char c);
const char keyboard_pop(); 

#endif